package com.atguigu.tingshu.es.demo.repository;

import com.atguigu.tingshu.es.demo.entity.Person;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Author:huzhongkui
 * Date: 2025-03-15 星期六 13:59:39
 * Description: 起名工程师
 */
@Repository
public interface PersonRepository extends CrudRepository<Person, Long> {


    /**
     * 查询名字包含张三的文档信息(定义一个方法)
     * findXXX 或者getXXX 未来data底层才会用代理对象做实现 反之 没有实现
     */
    Person getByNameContains(String name);

    /**
     * 查询名字叫张三且年龄是18的文档信息
     */

    Person findByNameEqualsAndAgeEquals(String name, Integer age);

    /**
     * 查询地址包含市的模糊查询
     */

    List<Person> findByAddressContains(String address);

}
